ความแตกต่างของ Image และ Bundles ใน Amazon WorkSpaces
ครั้งนี้ผมจะมาเขียนบทความ ความแตกต่างของ Image และ Bundles ใน WorkSpaces
บทความนี้แปลมาจากบทความที่เป็นภาษาญี่ปุ่นที่ชื่อว่า WorkSpacesのイメージとバンドルの関係 ซึ่งเจ้าของบทความนี้ก็คือ คุณ kato-ryo เป็นคนญี่ปุ่นครับ
เนื่องจากว่าบทความนี้แปลมาจากภาษาญี่ปุ่น เมื่อแปลมาเป็นภาษาไทยแล้วผมได้เรียบเรียงเนื้อหาใหม่เพื่อให้เข้าใจง่ายขึ้น ! เมื่อพร้อมแล้วเราไปดูรายละเอียดกันเลยครับ
สวัสดีครับ ผม kato-ryo ครับ
ผมจะมาสร้าง Image และ Bundles ใน WorkSpaces พร้อมกับอธิบายความแตกต่างของกระบวนการทำงานนี้ครับ
ขั้นตอน
การแก้ไข WorkSpace
สร้าง WorkSpace ของ Windows 10 ใหม่ และทำการเปลี่ยนแปลงตามด้านล่างนี้
- ติดตั้ง .NET Framework 3.5
- ติดต้ง Google Chrome
- สร้างไฟล์ใน My Document (ไฟล์ข้อความอะไรก็ได้)
.NET สามารถติดตั้งได้โดยป้อนคำสั่งที่ระบุไว้ด้านล่างใน PowerShell (Administrator)
Install-WindowsFeature Net-Framework-Core
การสร้าง Image
เข้ามาที่ WorkSpace ที่ทำการเปลี่ยนแปลงเมื่อสักครู่นี้ และคลิกCreate image
ป้อน Image name และ Image description ตามต้องการ (แนะนำให้ตั้งชื่อที่เหมาะสมและเข้าใจง่าย)
จะเห็นว่าสถานะอยู่ระหว่างการสร้าง Image ซึ่งเราสามารถตรวจสอบได้จาก Status และ Status message
การสร้าง Bundle
เข้ามาที่ Image ที่สร้างเมื่อสักครู่นี้ และคลิกCreate bundle
เลื่อนลงมาที่หัวข้อ New bundle แล้วป้อนBundle name
และDescription
แล้วเลือกBundle hardware type
และดูที่หัวข้อ Storage settings เลือกRoot volume size, User volume size
ที่ต้องการ แล้วคลิกCreate bundle
แล้วเลือก Bundles จากเมนูด้านซ้าย ก็จะเห็น Bundles ที่เราสร้างขึ้นเมื่อสักครู่นี้ แล้วคลิกที่ชื่อของเราได้เลย
นอกจากนี้เรายังสามารถสร้าง Bundle หลายอันจาก Image เดียวกันได้
การสร้าง WorkSpace
ที่นี่เป็นเพียงแค่การระบุ Bundle ที่สร้างไว้ก่อนหน้านี้ ดังนั้นจึงได้ละเว้นขั้นตอนนี้ไป
เมื่อเข้าถึง WorkSpace ที่สร้างแล้ว การเปลี่ยนแปลงทั้งหมดจะถูกนำมาใช้ รวมทั้งการสร้างไฟล์ของ My Document ด้วย
เมื่อสร้าง Image จาก Windows 7 หรือ 10 WorkSpace แล้ว เนื้อหาทั้งหมดของ
C:\
Drive จะรวมอยู่ด้วย
สำหรับ Windows 10 WorkSpaces นั้น User profile ในD:\Users\username
จะไม่รวมอยู่ใน Image
สำหรับ Windows 7 WorkSpaces เนื้อหาทั้งหมดของ User profile จะรวมอยู่ด้วย ยกเว้นสิ่งต่อไปนี้D:\Users\username
- Contacts
- Downloads
- Music
- Pictures
- Saved games
- Videos
- Podcasts
- Virtual machines
- .virtualbox
- Tracing
- appdata\local\temp
- appdata\roaming\apple computer\mobilesync\
- appdata\roaming\apple computer\logs\
- appdata\roaming\apple computer\itunes\iphone software updates\
- appdata\roaming\macromedia\flash player\macromedia.com\support\flashplayer\sys\
- appdata\roaming\macromedia\flash player#sharedobjects\
- appdata\roaming\adobe\flash player\assetcache\
- appdata\roaming\microsoft\windows\recent\
- appdata\roaming\microsoft\office\recent\
- appdata\roaming\microsoft office\live meeting
- appdata\roaming\microsoft shared\livemeeting shared\
- appdata\roaming\mozilla\firefox\crash reports\
- appdata\roaming\mcafee\common framework\
- appdata\local\microsoft\feeds cache
- appdata\local\microsoft\windows\temporary internet files\
- appdata\local\microsoft\windows\history\
- appdata\local\microsoft\internet explorer\domstore\
- appdata\local\microsoft\internet explorer\imagestore\
- appdata\locallow\microsoft\internet explorer\iconcache\
- appdata\locallow\microsoft\internet explorer\domstore\
- appdata\locallow\microsoft\internet explorer\imagestore\
- appdata\local\microsoft\internet explorer\recovery\
- appdata\local\mozilla\firefox\profiles\
สร้าง WorkSpaces Bundles แบบกำหนดเอง - Amazon WorkSpaces
Create a custom WorkSpaces image and bundle
เนื่องจากไฟล์ที่สร้างไว้ในโฟลเดอร์ My Documents ไม่รวมอยู่ในรายการด้านบนนี้ ดังนั้นไฟล์จะถูกเก็บไว้ใน Image
นอกจากนี้ Shortcut ของ Google Chrome ใน Desktop ยังถูกเก็บไว้ด้วย ซึ่งเป็นเพราะว่า Desktop ไม่รวมอยู่ในรายการด้านบนนี้นั่นเอง
สรุป
Image
- เก็บทุกอย่างของ Drive C
- เก็บบางส่วนของ Drive D
- Sysprep
Bundle
- การกำหนด Hardware spec ใน Image
- สามารถเปลี่ยนแปลง Image หลังจากสร้างเสร็จแล้วได้
รูปภาพด้านล่างนี้คือการแสดงความแตกต่างของ Image และ Bundles ใน WorkSpaces ก็จะมีโครงสร้างการทำงานแบบนี้ครับ
การพึ่งพาเป็นดังนี้
- ถ้า Bundle A ที่สร้างภายใต้ Image A ยังมีอยู่ จะไม่สามารถลบ Image A ได้
- ถ้า WorkSpace A ที่สร้างภายใต้ Bundle A ยังมีอยู่ จะไม่สามารถลบ Bundle A ได้
- ถึงแม้ว่า Image B ที่สร้างภายใต้ WorkSpace A ยังมีอยู่ ก็สามารถลบ WorkSpace A ได้
สุดท้ายนี้
ถ้าให้เปรียบเทียบกับปัญหาโลกแตกอย่างไก่กับไข่อะไรเกิดก่อนกัน Image ก็เปรียบเสมือนแม่ไก่ที่เกิดก่อน ส่วน Bundle จะเปรียบเสมือนไข่ที่เกิดจากแม่ไก่นั่นเอง และที่ผมเขียนบล็อกนี้ขึ้นมาเพราะอยากอธิบายถึงความแตกต่างของ Image และ Bundle ใน WorkSpaces โดยคำนึงถึง best practices เป็นหลักครับ
ผมหวังว่าบทความนี้จะช่วยให้ผู้อ่านสามารถเข้าใจเกี่ยวกับ WorkSpaces ได้มากยิ่งขึ้นนะครับ \^ 0 ^/
แปลโดย: POP จากบริษัท Classmethod (Thailand) ครับ !
Link อ้างอิง
- WorkSpacesのイメージとバンドルの関係 (ภาษาญี่ปุ่น)
- Create a custom WorkSpaces image and bundle (ภาษาอังกฤษ)
ดูรายละเอียดเพิ่มเติมได้ที่นี่ | สอบถามเพิ่มเติมเกี่ยวกับ AWS คลิกที่นี่ |